@火凤凰
2年前 提问
1个回答

数据库安全漏洞有哪些类型

Anna艳娜
2年前

常见的数据库安全漏洞类型有以下这些:

  • 默认、空白密码或者弱密码:这种类型漏洞本身不是数据库自身的问题,而是使用者或者说是开发者没有对用户注册时进行验证导致产生这种漏洞;

  • SQL注入:指web应用程序对用户输入数据的合法性没有判断或过滤不严,攻击者可以在web应用程序中事先定义好的查询语句的结尾上添加额外的SQL语句,在管理员不知情的情况下实现非法操作;

  • 失效的配置管理:这种漏洞产生原因是数据库的配置因为没有及时修改或者更新检测,导致很多原有配置已经失效,这些失效的配置则会产生相应的漏洞;

  • 启用不必要的数据库功能:一个数据库有多种功能,但是开启多种功能会导致管理不足,这些多余的功能则会因为没有及时更新或者本身具有缺陷而造成数据库漏洞;

  • 缓冲区溢出:缓冲区溢出是指当计算机向缓冲区填充数据时超出了缓冲区本身的容量,溢出的数据覆盖在合法数据上;

  • 权限提升:指在数据库因为配置不当或者未及时更新补丁导致攻击者可以得到数据库内部管理员信息来提升自身权限;

  • 敏感数据未加密:这种漏洞主要是未对数据库内部的重要数据进行加密,攻击者可以轻易的破解数据库获取内部信息导致数据库信息泄露危害数据库安全。

加强数据库的安全性措施主要有以下几个方面:

  • 用户身份鉴别:首先要保证数据库用户的权限的安全性,用户在访问数据库时,必须经过身份认证,对非超管用户,必须设定有限的权限和专用的密码。比如,sa是超管用户,其他用户就不能使用这个验证。

  • 定义视图:为不同的用户定义不同的视图,可以限制用户的访问范围。通过视图机制把需要保密的数据对无权存取这些数据的用户隐藏起来,可以对数据库提供一定程度的安全保护。

  • 数据加密:数据安全隐患无处不在,因此对数据的加密,是保护数据库安全的有效措施。数据加密是应用最广、成本最低廉而相对最可靠的方法。数据加密是保护数据在存储和传递过程中不被窃取或修改的有效手段。

  • 启动事务管理和故障恢复:事务管理和故障恢复主要是对付系统内发生的自然因素故障,保证数据和事务的一致性和完整性。故障恢复的主要措施是进行日志记录和数据复制;事务运行的每一步结果都记录在系统日志文件中,并且对重要数据进行复制,发生故障时根据日志文件利用数据副本准确地完成事务的恢复。

  • 数据库备份与恢复:数据库系统必须采取必要的措施,以保证发生故障时,可以恢复数据库。数据备份需要仔细计划,制定出一个策略测试后再去实施,备份计划也需要不断地调整。

  • 审计追踪机制:审计追踪机制是指系统设置相应的日志记录,特别是对数据更新、删除、修改的记录,以便日后查证,确保系统的安全。

  • 加强服务器安全:Web数据库的三层体系结构中,数据存放在数据库服务器中,大部分的事务处理及商业逻辑处理在应用服务器中进行,由应用服务器提出对数据库的操作请求。因此,加强数据库的安全,才是最有效的保护。